import { computed, onUnmounted, ref } from 'vue'
// 导入时间格式先下载npm i dayjs
import dayjs from 'dayjs'
// 封装倒计时函数
export const useCountDown = () => {
  // 1.响应式数据
  let timer = null
  const formatTime = ref(0)
  // 格式化时间xx分xx秒
  const time = computed(() => dayjs.unix(formatTime.value).format('mm分ss秒'))
  const start = (currentTime) => {
    // 开始倒计时
    formatTime.value = currentTime
    timer = setInterval(() => {
      formatTime.value--
    }, 1000)
  }
  // 组件销毁时清除定时器
  onUnmounted(() => {
    timer && clearInterval(timer)
  })
  return {
    time,
    start
  }
}


// 封装时间格式化函数
export const changeTime=(t)=>{
  // 格式化时间xx分xx秒
  const gshTime = computed(() => dayjs(t).format('YYYY年MM月DD日 HH:MM'))
  return{
    gshTime
  }
}